import request from '@/utils/http'

// 查询员工全部数据
export function fetchList(query) {
  return request({
    url: '/user',
    method: 'get',
    params: query
  })
}

// 模糊查询
export function querySome(query) {
  return request({
    url: `/user/querySome`,
    method: 'get',
    params: query
  })
}

// 根据id查询
export function fetchUser(id) {
  return request({
    url: `/user/${id}`,
    method: 'get'
  })
}


// 新增员工
export function createUser(data) {
  return request({
    url: '/user',
    method: 'post',
    data
  })
}

// 更新员工数据
export function updateUser(data) {
  return request({
    url: '/user',
    method: 'put',
    data
  })
}

//  查询所有角色
export function queryAllRoles(query) {
  return request({
    url: '/role/all',
    method: 'get',
    params: query
  })
}

//分配角色
export function assignRoles(data) {
  return request({
    url: '/user/assignRoles',
    method: 'post',
    data
  })
}

// 导出人事报表
//  查询所有角色
export function download(month) {
  return request({
    url: `/user/export/${month}`,
    method: 'get',
    responseType: 'blob'
  })
}